/* 
 * cms，一个基于J2EE架构内容管理系统
 * Copyright © GrayRabbit Co., Ltd. All rights reserved.
 * Department:运营department
 * 更多信息请访问：
 * http://code.google.com/p/gray-rabbit-cms/
 */
package org.grayrabbit.cms.service.search;

import org.grayrabbit.cms.entity.HotKeyword;
import org.grayrabbit.cms.vo.search.HotKeywordBean;

import org.grayrabbit.dao.util.Page;
import org.grayrabbit.service.GenericService;

/**
 * <b>OperLog</b>的service接口

 * @version 1.0,创建时间: 2011-05-16 14:51:27 
 */
public interface HotKeywordService extends GenericService {
	/**
	 * 根据主键查询实体
	 * @param hotKeywordId
	 * @return
	 */
	HotKeyword getHotKeyword(String hotKeywordId);
	/**
	 * 批量删除
	 * @param key
	 */
	void delete(String[] key);
	/**
	 * 删除实体
	 * @param hotKeyword
	 */
	void delete(HotKeyword hotKeyword);
	/**
	 * 保存实体
	 * @param hotKeyword
	 */
	void save(HotKeyword hotKeyword);
	/**
	 * 根据bean组装统计查询条件(名称参数)
	 * @param hotKeyword
	 * @return
	 */
	Page<HotKeyword> getPage(HotKeywordBean hotKeywordBean);
	/**
	 * 填充分页组件的查询：(名称参数)
	 * @param page
	 * @param hotKeywordBean
	 */
	void list(Page<HotKeyword> page, HotKeywordBean hotKeywordBean);
	/**
	 * 检查关键字唯一性
	 */
	Boolean checkUnique(String hotKeywordName, String hotKeywordId);
	/**
	 * 检查文件前缀唯一性
	 */
	Boolean checkFilenameUnique(String frontFilename, String hotKeywordId);
	
	/**查询关键词处理*/
	void handleKeyWord(String[] keys);
	
}